Software Engineering


ConSOLAE: Learning Smooth and Generalizable Representations for Protein Fold Recognition

ConSOLAE

Best Paper (2nd place), ACM BCB CSBW 2025 · a contractive autoencoder that more than doubled out-of-distribution fold recognition accuracy.

Key Words: Best Paper (2nd place) · Contractive supervised autoencoder architecture · 22.63% to 54.22% Top-1 accuracy · Contractive regularization, Smooth L1 reconstruction · Large-scale experiments, model training, and evaluation

What I Built:

Model Architecture:

Developed a contractive supervised autoencoder that learns smooth, noise-invariant latent spaces for fold and family classification.

Training Stability & Feature Learning:

Introduced contractive regularization, Smooth L1 reconstruction, and a deeper encoder–decoder structure to stabilize training and capture fine-grained structural features.

Experiments & Evaluation:

Executed large-scale experiments, model training, and evaluation.

Research Communication:

Co-authored the paper, which was awarded Best Paper (2nd Place) at the ACM BCB CSBW Workshop 2025.

Overview:

ConSOLAE builds on SuperFoldAE with a contractive supervised autoencoder architecture that learns smooth, noise-invariant latent spaces for protein fold and family classification. It improved out-of-distribution performance on SCOP 2.06 from 22.63% to 54.22% Top-1 accuracy, demonstrating significant advances in generalization. The paper was awarded Best Paper (2nd Place) and accepted for presentation at the ACM BCB CSBW Workshop 2025 in Philadelphia, PA.


SuperFoldAE: Enhancing Protein Fold Classification with Autoencoders

SuperFoldAE

Published in Springer CCIS, presented at CSBW 2024 · a supervised autoencoder for protein fold classification (88.73% accuracy).

Key Words: Published in Springer CCIS · 88.73% accuracy · Deep learning architectures · High-Performance Computing (HPC) cluster · Tuned hyperparameters

What I Built:

Research:

Conducted extensive research on deep learning architectures for protein structure prediction, focusing on supervised autoencoders for fold classification.

Hyperparameter Optimization:

Tuned hyperparameters of deep learning models to improve generalization and accuracy, achieving substantial performance improvements on test data.

Collaborative Research & Communication:

Collaborated closely with research partners, contributed to scholarly publications, and presented findings at a national workshop.

Funding Proposal Writing:

Authored a successful Professional Development Fund proposal to secure financial support for conference attendance.

Overview:

In this paper, we explore the design and application of deep learning architectures for protein structure prediction, leveraging supervised autoencoders to classify structural folds with enhanced generalization and stability. By incorporating auxiliary reconstruction tasks, we aim to improve the robustness of the representations, tackling some key challenges in complex biological data interpretation. We learned how to utilize a High-Performance Computing (HPC) cluster to efficiently train deep learning models on large-scale protein datasets. The paper is published by Springer as part of the CCIS series and was presented at the Computational Structural Bioinformatics Workshop 2024.


Simple Image Generator

Image Generator

A Stable Diffusion text-to-image app with an interactive UI for tuning generation settings.

Key Words: Stable Diffusion text-to-image · Interactive UI · Front end with the back-end

What I Built:

Created the application that housed the stable diffusion model and worked on combining the front end with the back-end.

Overview:

This project is a Stable Diffusion text-to-image generator. The project includes an interactive UI in which the user can type into a text box and the image loads onto the side. The UI includes options to adjust the image generation process, such as dimension modifications, negative prompt options, batch size modifications, and more.


Snake Game

snake

A terminal Snake game written in C++.

Key Words: C++

What I Built:

Individual project, all code written by me.

Overview:

Snake game ran in the terminal, written in C++. The objective is to collect food to grow while avoiding collision with the walls or own tail.